<html>
<head>
<title>Mitarbeiter registrieren</title>
</head>
<body>
<h3>Neuen Mitarbeiter registrieren</h3>

<?php
/**
  *  Project name: KSSystem
  *  Created on: 11.11.2011
  *  Author: doro
  *
  *  Formular zu registrieren eines neuen Mitarbeiters
  */
//variablen
// bearbeiter etc muessen gespeichert werden
$errors = array();
$eigene_gstelle = $_SESSION['gstelleId'];
$eigene_mitarbeiterId = $_SESSION['userID'];
$sqll = new CSql($connArgs);


include("class/user/class.userCreate.php");
$usr = new CCreateUser();
$password = $usr->genPassword();
$usr->setPasswordExt($password);
$password = md5($password);
$datum = CUserAuth::genPasswordExpireDate();  // Datum wird generiert
//variablen ende


// falls "save" gedrueckt wurde
if(isset($_POST['save']))
{

    if ( isset($_POST['vorname']) )
    {
        if ( $_POST['vorname'] != "" )            // Pflichtfeld, falls keine Eingabe, Fehlermeldung
        {
            $vorname = $_POST['vorname'];
        }else{
            $errors[] = "Bitte geben Sie den Vorname ein!";
        }
    }else{
        die("Fatal Error!!!");
    }
 
    if ( isset($_POST['name']) )
    {
         if ( $_POST['name'] != "" )     // Pflichtfeld, falls keine Eingabe, Fehlermeldung
        {
            $name = $_POST['name'];
          
            
        }else{
            $errors[] = "Bitte geben Sie den Nachname ein!";
        }
    }else{
        die("Fatal Error!!!");
    }
    
    if ( isset($_POST['zentraleId']) )
    {
         if ( $_POST['zentraleId'] == "null" )     // Pflichtfeld, falls keine Eingabe, Fehlermeldung
        {
            $errors[] = " ALT - Bitte w&auml;hlen Sie midestens die Zentrale aus!";
        }
    }else{
        die("Fatal Error!!!");
    }
  
     
    /**
     * Prueft ob Benutzername  bereits existiert
     */
    function userExists($value)
    {
        // Fetching the user record
	    $sql = CSingleton::get("sql::sql");
	    $qry = $sql->prepare("SELECT 1 FROM Mitarbeiter WHERE benutzername = ?");
	    $qry->execute(array($value));
	    
	    // if username exists
	    if($qry->rowCount() == 0)
            return false;
        else
            return true;
    }
    /**
     * benutzername wird generiert 
     */

    // Set the prename-character to lower 
    $benutzername = strtolower($vorname[0]);

    // -- 
    $user_name = strtolower($name);




    // Concat $name to $benutzername
    $benutzername.= $user_name;

    $tempUsername = $benutzername;

    // Falls der benutzername schon existiert, +1
    $i=0;
    while(userExists($tempUsername)) {
        $i++;
        $tempUsername = $benutzername . $i;            
    }
    $benutzername = $tempUsername;



    //###########################################################
    
    if ( isset($_POST['email']) )
    {
        if((eregi( "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$_POST['email'] )) && (!empty($_POST['email'])))
        
        {
            $email = $_POST['email'];
        }else{
            $errors[] = "Bitte geben Sie eine g&uuml;ltige Email Adresse ein!";
        }
    }else{
        die("Fatal Error!!!");
    
    }
    
    $status = "2";
    $rechte = $_POST['rechte'];
    
 
    if ( isset($_POST['gstelleId']) && $_POST['gstelleId'] != 'null' ){
        $stelle = $_POST['gstelleId'];
        $zentraleId = $_POST['zentraleId'];     
        $bezirkId = $_POST['bezirkId'];
        $filialeId = $_POST['filialeId'];
        $gstelleId = $_POST['gstelleId'];
    }elseif ( isset($_POST['filialeId']) && $_POST['filialeId'] != 'null' ){
        $zentraleId = $_POST['zentraleId'];     
        $bezirkId = $_POST['bezirkId'];
        $filialeId = $_POST['filialeId'];
        $gstelleId = 0;

    }elseif ( isset($_POST['bezirkId']) && $_POST['bezirkId'] != 'null' ){
        $zentraleId = $_POST['zentraleId'];     
        $bezirkId = $_POST['bezirkId'];
        $filialeId = 0;
        $gstelleId = 0;

    }elseif ( isset($_POST['zentraleId']) && $_POST['zentraleId'] != 'null' ){
        $zentraleId = $_POST['zentraleId'];     
        $bezirkId = 0;
        $filialeId = 0;
        $gstelleId = 0;
    }else{
        $errors[] = "Bitte w&auml;hlen Sie midestens die Zentrale aus!";
    }
}     
   
 if ( count($errors) == 0 && ( isset($_POST['save']) )){  //erst wenn alle Pflichtfelder ausgefuellt sind, wird das Formular abgeschickt
        
        
        //1. DS inBearbeitung = 0
            $inBearbeitung = 0;
            $query = "INSERT INTO `kssystem`.`Mitarbeiter` SET
                            `vorname` = '$vorname',
                            `name` = '$name',
                            `e-mail` = '$email',
                            `passwd_datum` = '$datum',
                            `bearbeiterId` = '$eigene_mitarbeiterId',
                            `gstelleId` = '$gstelleId',
                            `filialeId` = '$filialeId',
                            `bezirkId` = '$bezirkId',
                            `zentraleId` = '$zentraleId',
                            `passwd` = '$password',
                            `benutzername` = '$benutzername',
                            `rechte` = '$rechte',
                            `status` = '$status',
                            `inBearbeitung` = '$inBearbeitung' ";
          
//         echo $query;
         
        
        $stmt = $sql->prepare($query);
        $stmt->execute();
//        print_r($stmt->errorInfo());
        
        
        //2. DS inBearbeitung = 1
            $inBearbeitung = 1;
            $query = "INSERT INTO `kssystem`.`Mitarbeiter` SET
                            `vorname` = '$vorname',
                            `name` = '$name',
                            `e-mail` = '$email',
                            `passwd_datum` = '$datum',
                           
                            `gstelleId` = '$gstelleId',
                            `filialeId` = '$filialeId',
                            `bezirkId` = '$bezirkId',
                            `zentraleId` = '$zentraleId',
                            `passwd` = '$password',
                            `benutzername` = '$benutzername',
                            `rechte` = '$rechte',
                            `status` = '$status',
                             `bearbeiterId` = '$eigene_mitarbeiterId',
                            `inBearbeitung` = '$inBearbeitung' ";


                    /*
         * Password per email senden
         */
        $header = 'From: contact@mrthomsen.de' . "\r\n" .
                   'Reply-To: contact@mrthomsen.de' . "\r\n" .
                   'X-Mailer: PHP/' . phpversion();
        
        $mailto = $email;
        $subject = "Ihnen wurde ein Zugang eingerichtet!";
        $mail_message = "Benutzername: " . $benutzername . "\r\n";
        $mail_message.= "Ihr neues Passwort lautet: " . $usr->getGeneratedPassword();
        
        mail($mailto, $subject, $mail_message, $header);
        
        header("LOCATION: index.php?page=staff-view");
        
        $stmt = $sql->prepare($query);
        $stmt->execute();
//        print_r($stmt->errorInfo());
        if ( $stmt->errorCode() == 0 ){
            $message = "Mitarbeiter wurde angelegt und steht zur Freigabe bereit";
        }else{
            $errors[] = "Es ist leider ein unbekanten Fehler beim Speichern vorgekommen.";
        }
        
    }
    

if ( count($errors) > 0 ){
?>
    <div class="display-errors-label">
            Die Daten konnten nicht gespeichert werden
    </div>
    <div class="display-errors-massage">
        <?php
        foreach ( $errors as $fehler ){
           // echo $fehler."<br />";
        }
        ?>
    </div>
<?php
} else { //trifft ein wenn kein Fehler vorgekommen ist
?>
        <!--Erfolg-->
        <?php 
        if ($message){
        ?>
            <div id="message-box">
                <?= "<p>".$message."</p>" ?>
            </div>
        <?php
        }
}
        ?>
        
<?php
if (!$message){
?>
        <form name="m1" method="POST" action="">

                <!-- WEITERE FORM ELEMENTE SOWIE EINEN GESCHEITEN FREITEXTEDITOR FOLGEN -->
                <div class="form1">

                <!-- 2 columns -->
                <div class="form1-2cols">

                        <!-- FORM-HEADLINE -->
                        <div class="form1-headline">Kontaktdaten</div>
                        <!-- FORM-HEADLINE END -->

                        <!-- ########################################################## -->
                        <!-- Form element wrap -->
                        <div class="form1-input-wrap">
                                <div class="form1-label">Vorname</div>					
                                <div class="form1-input"><input type="text" name="vorname" value="<?php if ( isset($_POST['vorname']) ){echo $_POST['vorname']; } ?>"/></div>
                        <!-- Clear Div -->
                        <div class="clear"></div>
                        <!-- Clear Div End -->
                        </div>
                        <!-- Form element wrap end -->

                        <!-- Form element wrap -->
                        <div class="form1-input-wrap">
                                <div class="form1-label">Nachname</div>							
                                <div class="form1-input"><input type="text" name="name" value="<?php if ( isset($_POST['name']) ){echo $_POST['name'];} ?>" /></div>
                        <!-- Clear Div -->
                        <div class="clear"></div>
                        <!-- Clear Div End -->
                        </div>
                        <!-- Form element wrap end -->

                        <!-- Clear Div -->
                        <div class="clear"></div>
                        <!-- Clear Div End -->
                        <!-- ########################################################## -->

                                        <!-- ########################################################## -->
                        <!-- Form element wrap -->
                        <div class="form1-input-wrap">
                                <div class="form1-label">Email</div>
                                <div class="form1-input"><input type="text" name="email" value="<?php if ( isset($_POST['email']) ){echo $_POST['email'];} ?>" /></div>
                        <!-- Clear Div -->
                        <div class="clear"></div>
                        <!-- Clear Div End -->
                        </div>
                        <!-- Form element wrap end -->

                        <!-- Form element wrap -->
                        <div class="form1-input-wrap">
                                <div class="form1-label">&nbsp;</div>
                                <div class="form1-input">&nbsp;</div>
                        <!-- Clear Div -->
                        <div class="clear"></div>
                        <!-- Clear Div End -->
                        </div>
                        <!-- Form element wrap end -->

                        <!-- Clear Div -->
                        <div class="clear"></div>
                        <!-- Clear Div End -->
                        <!-- ########################################################## -->

                        <!-- ########################################################## -->

                        <?php 
                        include("module/job/job.php");
                        ?>


                        
                        
                <!-- ########################################################## -->
                <!-- Form element wrap -->
                <div class="form-customer-create-submit">
                    <!-- Form-Button -->
                    <div class="form-customer-create-submit">
                     <input class="form-customer-create-button" type="submit" name="save" value="zur Freigabe speichern" />
                        <input class="form-customer-create-button" type="reset" name="abbrechen" value="Abbrechen"/>
                       
                    </div>
                    <!-- Form-Button Ende-->
                    <!-- Clear Div -->
                    <div class="clear"></div>
                    <!-- Clear Div End -->
                </div>
                <!-- Form element wrap end -->
                </div>
                </div>


        </form>
<?php
}
?>
</body>
</html>